package outputstream;

import org.junit.Test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;

public class FileOutputStream01 implements Serializable {
    public static void main(String[] args) {

    }

    /**
     * 演示使用FileOutputStream 将数据写到文件中
     * 如果该文件不存在则创建该文件，前提是目录正确
     */
    @Test
    public void writeFile01() throws IOException {

        String filePath="D:\\xuexi\\write.txt";
        FileOutputStream fileOutputStream =null;
        try {
            //new FileOutputStream(filePath)这种创建方式，当写入内容时，会覆盖以前的文档
            //new FileOutputStream(filePath,true)这种创建方式，当写入内容时，会追加到文件末尾
            fileOutputStream=new FileOutputStream(filePath,true);
            //写入一个字节
            fileOutputStream.write('A');
            //写入一个字符串
            String str ="AAHPH";
            fileOutputStream.write(str.getBytes());
            //写入一个字符串的前3个字符
            String str2=" ABCDE";
            fileOutputStream.write(str2.getBytes(),0,3);
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            fileOutputStream.close();
        }

    }
}
